package cn.lcsjsxy.yxz.day.Set;

import java.util.ArrayList;

//ArrayList常用方法
public class ArrayListMethod {

    public static void main(String[] args) {

        ArrayList list = new ArrayList();

        list.add("123");
        list.add("456");
        list.add("789");
        list.add("123");

        System.out.println(list);

        //add方法可以传递两个参数
        list.add(1,"147");

        System.out.println(list);

        ArrayList otherList = new ArrayList();
        otherList.add("1");
        otherList.add("2");
        otherList.add("3");
        list.addAll( otherList );

        System.out.println(list);

        System.out.println("~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~我是分割线~~~");

        //size表示集合数据的数量
        System.out.println(list.size());
        //清空集合数据
//        list.clear();
        //删除指定数据
        list.removeAll(otherList);
        //判断数据是否为空
        System.out.println(list.isEmpty());
        //判断是否存在数据,返回布尔类型的值!
        System.out.println(list.contains("123"));
        //用于获取数据在索引中第一个的位置(没有数据-1,有0)
        System.out.println(list.indexOf("258"));        //-1
        System.out.println(list.indexOf("123"));        //0
        System.out.println(list.lastIndexOf("123"));

        Object[] objects = list.toArray();

        //复制新集合
        Object clone = list.clone();
        ArrayList list1 = (ArrayList)clone;

        //输出
        System.out.println(list1);
        System.out.println(list);



    }

}
